package com.jshongli.myapplication.common.utils;

import android.text.TextUtils;


import com.jshongli.myapplication.R;

import java.util.Objects;


/**
 * @author Reuel
 */
public class WeatherUtils {

    // 天气数组，与mipmap-xxhdpi中天气图片对应
    public static final String[] weatherArray = new String[]{"晴", "多云", "阴", "阵雨", "雷阵雨", "雷阵雨伴有冰雹",
            "雨夹雪", "小雨", "中雨", "大雨", "暴雨", "大暴雨",
            "特大暴雨", "阵雪", "小雪", "中雪", "大雪", "暴雪",
            "雾", "冻雨", "沙尘暴", "小到中雨", "中到大雨", "大到暴雨",
            "暴雨到大暴雨", "大暴雨到特大暴雨", "小到中雪", "中到大雪", "大到暴雪", "浮尘",
            "扬沙", "强沙尘暴", "霾", "晴转中雨", "多云转晴"};

    // 天气图片资源数组
    public static final int[] weatherResArray =
            new int[]{R.mipmap.img_weather_0, R.mipmap.img_weather_01, R.mipmap.img_weather_02, R.mipmap.img_weather_03, R.mipmap.img_weather_04, R.mipmap.img_weather_05,
                    R.mipmap.img_weather_06, R.mipmap.img_weather_07, R.mipmap.img_weather_08, R.mipmap.img_weather_09, R.mipmap.img_weather_10, R.mipmap.img_weather_11,
                    R.mipmap.img_weather_12, R.mipmap.img_weather_13, R.mipmap.img_weather_14, R.mipmap.img_weather_15, R.mipmap.img_weather_16, R.mipmap.img_weather_17,
                    R.mipmap.img_weather_18, R.mipmap.img_weather_19, R.mipmap.img_weather_20, R.mipmap.img_weather_21, R.mipmap.img_weather_22, R.mipmap.img_weather_23,
                    R.mipmap.img_weather_24, R.mipmap.img_weather_25, R.mipmap.img_weather_13, R.mipmap.img_weather_14, R.mipmap.img_weather_15, R.mipmap.img_weather_20,
                    R.mipmap.img_weather_20, R.mipmap.img_weather_20, R.mipmap.img_weather_18, R.mipmap.img_weather_03, R.mipmap.img_weather_01};

    /**
     * 获取对应的天气图片资源
     *
     * @param weather
     * @return
     */
    public static int getImgResByWeather(String weather) {
        if (!TextUtils.isEmpty(weather)) {
            for (int i = 0; i < weatherArray.length; i++) {
                String str = weatherArray[i];
                if (Objects.equals(weather, str)) {
                    return weatherResArray[i];
                } else if (weather.contains("雪")) {
                    return R.mipmap.img_weather_14;
                } else if (weather.contains("雨")) {
                    return R.mipmap.img_weather_03;
                } else if (weather.contains("阴")) {
                    return R.mipmap.img_weather_02;
                } else if (weather.contains("多云")) {
                    return R.mipmap.img_weather_01;
                }
            }
            return R.mipmap.img_weather_0;
        } else {
            return R.mipmap.img_weather_0;
        }
    }

    /**
     * 获取对应的空气质量背景图
     *
     * @return
     */
    public static int getImgResByAirQuality(String quality) {
        if (quality != null && StringUtils.isInteger(quality)) {
            int q = StringUtils.stringToInteger(quality);
            if (q < 51) {
                return R.drawable.green20radius;
            } else if (q < 101) {
                return R.drawable.yellow20radius;
            } else if (q < 151) {
                return R.drawable.org20radius;
            } else if (q < 201) {
                return R.drawable.red20radius;
            } else if (q < 301) {
                return R.drawable.purple20radius;
            } else {
                return R.drawable.rosered20radius;
            }
        }
        return R.drawable.green20radius;
    }

}
